草庐IT

Drupal SQL注入

全部标签

精准掌握.NET依赖注入:DI自动注册服务轻松搞定

概述:.NET依赖注入(DI)通过反射自动注册服务,示例展示了注册指定类、带特性类、项目下所有接口实现的类。简化配置,提高可维护性。在.NET中,进行依赖注入(DI)的自动注册,可以通过反射机制和程序集扫描来实现。以下是详细的步骤以及相应的C#源代码示例,包括注册指定类、注册带有自定义特性的类、以及注册项目下所有带有接口实现的类(项目下的所有接口):步骤1:创建接口和实现类//接口1publicinterfaceIService1{voidPerformService1();}//接口2publicinterfaceIService2{voidPerformService2();}//实现类1

java - 如何仅在 bean 存在时注入(inject)它

我有以下spring上下文文件结构(->代表“包含”):A1.xml->B.xml&C.xmlA2.xml->B.xmlC.xml定义一个beancB.xml定义了一个依赖于c的beanb显然这对A2失败了,因为在上下文A2中没有定义c。我如何指定类似这样的内容:如果上下文中有c,则将其注入(inject)b,否则只注入(inject)null?我研究了SpringEL但是刚刚给了我一个NoSuchBeanDefinitionException的名称,它似乎是b.toString()的值!?顺便说一句:我已经知道这东西很乱,应该尽快清理干净。 最佳答案

java - 命名字符串字段上的 Guice 注入(inject)

我有一个类:publicclassFizzBuzz{@Named("Red")privateStringredService;publicstaticvoidmain(String[]args){GuiceTesttestApp=newGuiceTest();testApp.run();}privatevoidrun(){Injectorinj=Guice.createInjector(newMyModule());redService=(String)inj.getInstance(String.class);//Shouldprint"red-service"butisinstea

java - Spring:如何使用@Value 注释注入(inject)内联字符串列表

这个问题在这里已经有了答案:ReadingaListfrompropertiesfileandloadwithspringannotation@Value(17个答案)关闭7年前。如何使用@Value注释注入(inject)字符串值列表。我正在使用Spring4.1.2。我试过:@Value(value="top,person,organizationalPerson,user")privateListuserObjectClasses然后基于springeldocumentationforinlinelists:@Value(value="{top,person,organizati

java - 使用 Jersey 测试框架时 Servlet 上下文注入(inject)失败

我从Jersey开始,并尝试让freemarker使用TDD来处理它。我想为我的模板创建一个ViewProcessor,但未能在类中注入(inject)servlet上下文。这是类代码:@ProviderpublicclassmyProcessorimplementsViewProcessor{[...]@ContextpublicServletContextmyContext;[...]freemarkerConfiguration.setTemplateLoader(newWebappTemplateLoader(myContext,myContext.getInitParamet

java - 使用 Spring 作为 play 2.4.x 的依赖注入(inject)框架?

我正在探索play-scala2.4.2并尝试让springDI使用它。我看到play2.4.x中有很多变化,覆盖GlobalSettings.getControllerInstance的旧方法似乎不再是一种选择。我遇到了这个项目https://github.com/jroper/play-spring,但它似乎更像是一个POC,证明SpringDI是可能的,但似乎不像早期的play版本那样容易。这会成为当前和future游戏版本的Spring集成机制,还是游戏社区很快会推出更简单的机制或框架? 最佳答案 请按照以下步骤操作:第一步

java - 如何在 Spring Boot 中使用带有构造函数注入(inject)的 YAML 属性?

我知道这应该是小菜一碟,但我就是一事无成。在我的SpringBoot应用程序的application.yml文件中,我有一个条目如下:some:constructor:property:value我有一个spring服务(这是假的,但证明了问题):packagesomepackage;@ServicepublicclassDummyService{publicDummyService(@Value("${some.constructor.property}")Stringpath){}}虽然启动失败:org.springframework.beans.factory.BeanCreat

java - 我可以忽略 BeanCreationException 并改为注入(inject) null 吗?

我们的Spring连接了一些包含使用Java6构建的ActiveMQ类的bean。我们的应用程序在客户的服务器上运行,因此我们无法保证他们安装了Java6或更高版本。如果他们碰巧有Java5,应用程序将无法启动,因为BeanCreationException类依赖于ActiveMQ(根本原因是UnsupportedClassVersionError)。所以我的问题是,有没有办法忽略BeanCreationException并仍然启动应用程序?我希望能够显示一条错误消息,说明他们需要安装Java6或更高版本,但由于应用程序甚至无法启动,我从来没有机会这样做。我的直觉是没有办法做到这一点,

Java Mock 对象,没有依赖注入(inject)

我对JUnit测试套件中的模拟对象很感兴趣,但是我只遇到过使用依赖注入(inject)来注入(inject)模拟对象的模拟框架。但是,我希望能够模拟类/函数而不必注入(inject)该模拟对象,就像python中的@patch()一样。简单的例子://dependencyinjectionpublicStringbar(Foofoo){returnfoo.foo();//justpassinmockFooobject}//....ontotestcodeFoomockedFoo=;Stringresponse=bar(mockedFoo);assertEqual(response,);

java - 在 Apache Camel 应用程序中,单元测试如何注入(inject)模拟端点来代替真实端点?

我正在实现messagetranslatorpattern使用ApacheCamel,使用来自RESTful端点的消息并将它们发送到AMQP端点。封闭的应用程序基于SpringBoot,因此我使用Camel的“spring-boot”组件来集成这两个框架。正如这个spring-boot链接中的文档所建议的,我正在一个@Configuration中实现我的Camel路由-扩展RouteBuilder的注释类:@ComponentpublicclassMyRestToAmqpRouterextendsRouteBuilder{@Overridepublicvoidconfigure()th